
using System;

namespace Vallejos.Entidades.ModeloDeDatos
{
    public abstract class Persona : Entidad
    {
        public Usuario Usuario { get; set; }
        public Ambito Ambito { get; set; }
        public InformacionDomiciliaria DatosDomiciliarios { get; set; }
        public InformacionPersonal DatosPersonales { get; set; }

        #region "Informacion para las grillas"

        public string AmbitoNombre
        {
            get { return Ambito != null ? Ambito.Nombre : String.Empty; }
        }

        public string PerfilNombre
        {
            get { return Usuario != null 
                && Usuario.Perfil != null
                    ? Usuario.Perfil.Nombre : String.Empty;
            }
        }

        public string LoginNombre
        {
            get
            {
                return Usuario != null
                  ? Usuario.Login : String.Empty;
            }
        }

        public string Nombre
        {
            get { return DatosPersonales != null ? DatosPersonales.Nombre : String.Empty; }
        }

        public string Apellido
        {
            get { return DatosPersonales != null ? DatosPersonales.Apellido : String.Empty; }
        }

        #endregion
    }
}
